
package org.ufida.entitydata;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementRef;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>Java class for UFIDA.U9.SM.SO.SODTOData complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="UFIDA.U9.SM.SO.SODTOData">
 *   &lt;complexContent>
 *     &lt;extension base="{http://www.UFIDA.org/EntityData}UFSoft.UBF.Business.DataTransObjectBase">
 *       &lt;sequence>
 *         &lt;element name="m_isConsign" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="m_preRecPolicyExtracDoc" type="{http://www.UFIDA.org/EntityData}UFIDA.U9.CBO.SCM.PreRecPolicy.PreRecPolicyExtracDocDTOData" minOccurs="0"/>
 *         &lt;element name="m_sO" type="{http://www.UFIDA.org/EntityData}UFIDA.U9.SM.SO.SOData" minOccurs="0"/>
 *         &lt;element name="m_sOAddress" type="{http://www.UFIDA.org/EntityData}UFIDA.U9.SM.SO.SOAddressDTOData" minOccurs="0"/>
 *         &lt;element name="m_sOContact" type="{http://www.UFIDA.org/EntityData}UFIDA.U9.SM.SO.SOContactDTOData" minOccurs="0"/>
 *         &lt;element name="m_sODiscount" type="{http://www.UFIDA.org/EntityData}UFIDA.U9.SM.SO.SODiscountDTOData" minOccurs="0"/>
 *         &lt;element name="m_sODocType" type="{http://www.UFIDA.org/EntityData}UFIDA.U9.SM.SO.SODocTypeData" minOccurs="0"/>
 *         &lt;element name="m_sODocTypeID" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="m_sOFee" type="{http://www.UFIDA.org/EntityData}UFIDA.U9.SM.SO.SOFeeDTOData" minOccurs="0"/>
 *         &lt;element name="m_sOLines" type="{http://www.UFIDA.org/EntityData}ArrayOfUFIDA.U9.SM.SO.SOLineDTOData" minOccurs="0"/>
 *         &lt;element name="m_sOMemo" type="{http://www.UFIDA.org/EntityData}UFIDA.U9.SM.SO.SOMemoDTOData" minOccurs="0"/>
 *         &lt;element name="m_sOSellerAchievement" type="{http://www.UFIDA.org/EntityData}UFIDA.U9.SM.SO.SOSellerAchievementDTOData" minOccurs="0"/>
 *         &lt;element name="m_sOTax" type="{http://www.UFIDA.org/EntityData}UFIDA.U9.SM.SO.SOTaxDTOData" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/extension>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "UFIDA.U9.SM.SO.SODTOData", propOrder = {
    "mIsConsign",
    "mPreRecPolicyExtracDoc",
    "mso",
    "msoAddress",
    "msoContact",
    "msoDiscount",
    "msoDocType",
    "msoDocTypeID",
    "msoFee",
    "msoLines",
    "msoMemo",
    "msoSellerAchievement",
    "msoTax"
})
public class UFIDAU9SMSOSODTOData
    extends UFSoftUBFBusinessDataTransObjectBase
{

    @XmlElement(name = "m_isConsign")
    protected Boolean mIsConsign;
    @XmlElementRef(name = "m_preRecPolicyExtracDoc", namespace = "http://www.UFIDA.org/EntityData", type = JAXBElement.class)
    protected JAXBElement<UFIDAU9CBOSCMPreRecPolicyPreRecPolicyExtracDocDTOData> mPreRecPolicyExtracDoc;
    @XmlElementRef(name = "m_sO", namespace = "http://www.UFIDA.org/EntityData", type = JAXBElement.class)
    protected JAXBElement<UFIDAU9SMSOSOData> mso;
    @XmlElementRef(name = "m_sOAddress", namespace = "http://www.UFIDA.org/EntityData", type = JAXBElement.class)
    protected JAXBElement<UFIDAU9SMSOSOAddressDTOData> msoAddress;
    @XmlElementRef(name = "m_sOContact", namespace = "http://www.UFIDA.org/EntityData", type = JAXBElement.class)
    protected JAXBElement<UFIDAU9SMSOSOContactDTOData> msoContact;
    @XmlElementRef(name = "m_sODiscount", namespace = "http://www.UFIDA.org/EntityData", type = JAXBElement.class)
    protected JAXBElement<UFIDAU9SMSOSODiscountDTOData> msoDiscount;
    @XmlElementRef(name = "m_sODocType", namespace = "http://www.UFIDA.org/EntityData", type = JAXBElement.class)
    protected JAXBElement<UFIDAU9SMSOSODocTypeData> msoDocType;
    @XmlElement(name = "m_sODocTypeID")
    protected Long msoDocTypeID;
    @XmlElementRef(name = "m_sOFee", namespace = "http://www.UFIDA.org/EntityData", type = JAXBElement.class)
    protected JAXBElement<UFIDAU9SMSOSOFeeDTOData> msoFee;
    @XmlElementRef(name = "m_sOLines", namespace = "http://www.UFIDA.org/EntityData", type = JAXBElement.class)
    protected JAXBElement<ArrayOfUFIDAU9SMSOSOLineDTOData> msoLines;
    @XmlElementRef(name = "m_sOMemo", namespace = "http://www.UFIDA.org/EntityData", type = JAXBElement.class)
    protected JAXBElement<UFIDAU9SMSOSOMemoDTOData> msoMemo;
    @XmlElementRef(name = "m_sOSellerAchievement", namespace = "http://www.UFIDA.org/EntityData", type = JAXBElement.class)
    protected JAXBElement<UFIDAU9SMSOSOSellerAchievementDTOData> msoSellerAchievement;
    @XmlElementRef(name = "m_sOTax", namespace = "http://www.UFIDA.org/EntityData", type = JAXBElement.class)
    protected JAXBElement<UFIDAU9SMSOSOTaxDTOData> msoTax;

    /**
     * Gets the value of the mIsConsign property.
     * 
     * @return
     *     possible object is
     *     {@link Boolean }
     *     
     */
    public Boolean isMIsConsign() {
        return mIsConsign;
    }

    /**
     * Sets the value of the mIsConsign property.
     * 
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *     
     */
    public void setMIsConsign(Boolean value) {
        this.mIsConsign = value;
    }

    /**
     * Gets the value of the mPreRecPolicyExtracDoc property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link UFIDAU9CBOSCMPreRecPolicyPreRecPolicyExtracDocDTOData }{@code >}
     *     
     */
    public JAXBElement<UFIDAU9CBOSCMPreRecPolicyPreRecPolicyExtracDocDTOData> getMPreRecPolicyExtracDoc() {
        return mPreRecPolicyExtracDoc;
    }

    /**
     * Sets the value of the mPreRecPolicyExtracDoc property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link UFIDAU9CBOSCMPreRecPolicyPreRecPolicyExtracDocDTOData }{@code >}
     *     
     */
    public void setMPreRecPolicyExtracDoc(JAXBElement<UFIDAU9CBOSCMPreRecPolicyPreRecPolicyExtracDocDTOData> value) {
        this.mPreRecPolicyExtracDoc = ((JAXBElement<UFIDAU9CBOSCMPreRecPolicyPreRecPolicyExtracDocDTOData> ) value);
    }

    /**
     * Gets the value of the mso property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link UFIDAU9SMSOSOData }{@code >}
     *     
     */
    public JAXBElement<UFIDAU9SMSOSOData> getMSO() {
        return mso;
    }

    /**
     * Sets the value of the mso property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link UFIDAU9SMSOSOData }{@code >}
     *     
     */
    public void setMSO(JAXBElement<UFIDAU9SMSOSOData> value) {
        this.mso = ((JAXBElement<UFIDAU9SMSOSOData> ) value);
    }

    /**
     * Gets the value of the msoAddress property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link UFIDAU9SMSOSOAddressDTOData }{@code >}
     *     
     */
    public JAXBElement<UFIDAU9SMSOSOAddressDTOData> getMSOAddress() {
        return msoAddress;
    }

    /**
     * Sets the value of the msoAddress property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link UFIDAU9SMSOSOAddressDTOData }{@code >}
     *     
     */
    public void setMSOAddress(JAXBElement<UFIDAU9SMSOSOAddressDTOData> value) {
        this.msoAddress = ((JAXBElement<UFIDAU9SMSOSOAddressDTOData> ) value);
    }

    /**
     * Gets the value of the msoContact property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link UFIDAU9SMSOSOContactDTOData }{@code >}
     *     
     */
    public JAXBElement<UFIDAU9SMSOSOContactDTOData> getMSOContact() {
        return msoContact;
    }

    /**
     * Sets the value of the msoContact property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link UFIDAU9SMSOSOContactDTOData }{@code >}
     *     
     */
    public void setMSOContact(JAXBElement<UFIDAU9SMSOSOContactDTOData> value) {
        this.msoContact = ((JAXBElement<UFIDAU9SMSOSOContactDTOData> ) value);
    }

    /**
     * Gets the value of the msoDiscount property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link UFIDAU9SMSOSODiscountDTOData }{@code >}
     *     
     */
    public JAXBElement<UFIDAU9SMSOSODiscountDTOData> getMSODiscount() {
        return msoDiscount;
    }

    /**
     * Sets the value of the msoDiscount property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link UFIDAU9SMSOSODiscountDTOData }{@code >}
     *     
     */
    public void setMSODiscount(JAXBElement<UFIDAU9SMSOSODiscountDTOData> value) {
        this.msoDiscount = ((JAXBElement<UFIDAU9SMSOSODiscountDTOData> ) value);
    }

    /**
     * Gets the value of the msoDocType property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link UFIDAU9SMSOSODocTypeData }{@code >}
     *     
     */
    public JAXBElement<UFIDAU9SMSOSODocTypeData> getMSODocType() {
        return msoDocType;
    }

    /**
     * Sets the value of the msoDocType property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link UFIDAU9SMSOSODocTypeData }{@code >}
     *     
     */
    public void setMSODocType(JAXBElement<UFIDAU9SMSOSODocTypeData> value) {
        this.msoDocType = ((JAXBElement<UFIDAU9SMSOSODocTypeData> ) value);
    }

    /**
     * Gets the value of the msoDocTypeID property.
     * 
     * @return
     *     possible object is
     *     {@link Long }
     *     
     */
    public Long getMSODocTypeID() {
        return msoDocTypeID;
    }

    /**
     * Sets the value of the msoDocTypeID property.
     * 
     * @param value
     *     allowed object is
     *     {@link Long }
     *     
     */
    public void setMSODocTypeID(Long value) {
        this.msoDocTypeID = value;
    }

    /**
     * Gets the value of the msoFee property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link UFIDAU9SMSOSOFeeDTOData }{@code >}
     *     
     */
    public JAXBElement<UFIDAU9SMSOSOFeeDTOData> getMSOFee() {
        return msoFee;
    }

    /**
     * Sets the value of the msoFee property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link UFIDAU9SMSOSOFeeDTOData }{@code >}
     *     
     */
    public void setMSOFee(JAXBElement<UFIDAU9SMSOSOFeeDTOData> value) {
        this.msoFee = ((JAXBElement<UFIDAU9SMSOSOFeeDTOData> ) value);
    }

    /**
     * Gets the value of the msoLines property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link ArrayOfUFIDAU9SMSOSOLineDTOData }{@code >}
     *     
     */
    public JAXBElement<ArrayOfUFIDAU9SMSOSOLineDTOData> getMSOLines() {
        return msoLines;
    }

    /**
     * Sets the value of the msoLines property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link ArrayOfUFIDAU9SMSOSOLineDTOData }{@code >}
     *     
     */
    public void setMSOLines(JAXBElement<ArrayOfUFIDAU9SMSOSOLineDTOData> value) {
        this.msoLines = ((JAXBElement<ArrayOfUFIDAU9SMSOSOLineDTOData> ) value);
    }

    /**
     * Gets the value of the msoMemo property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link UFIDAU9SMSOSOMemoDTOData }{@code >}
     *     
     */
    public JAXBElement<UFIDAU9SMSOSOMemoDTOData> getMSOMemo() {
        return msoMemo;
    }

    /**
     * Sets the value of the msoMemo property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link UFIDAU9SMSOSOMemoDTOData }{@code >}
     *     
     */
    public void setMSOMemo(JAXBElement<UFIDAU9SMSOSOMemoDTOData> value) {
        this.msoMemo = ((JAXBElement<UFIDAU9SMSOSOMemoDTOData> ) value);
    }

    /**
     * Gets the value of the msoSellerAchievement property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link UFIDAU9SMSOSOSellerAchievementDTOData }{@code >}
     *     
     */
    public JAXBElement<UFIDAU9SMSOSOSellerAchievementDTOData> getMSOSellerAchievement() {
        return msoSellerAchievement;
    }

    /**
     * Sets the value of the msoSellerAchievement property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link UFIDAU9SMSOSOSellerAchievementDTOData }{@code >}
     *     
     */
    public void setMSOSellerAchievement(JAXBElement<UFIDAU9SMSOSOSellerAchievementDTOData> value) {
        this.msoSellerAchievement = ((JAXBElement<UFIDAU9SMSOSOSellerAchievementDTOData> ) value);
    }

    /**
     * Gets the value of the msoTax property.
     * 
     * @return
     *     possible object is
     *     {@link JAXBElement }{@code <}{@link UFIDAU9SMSOSOTaxDTOData }{@code >}
     *     
     */
    public JAXBElement<UFIDAU9SMSOSOTaxDTOData> getMSOTax() {
        return msoTax;
    }

    /**
     * Sets the value of the msoTax property.
     * 
     * @param value
     *     allowed object is
     *     {@link JAXBElement }{@code <}{@link UFIDAU9SMSOSOTaxDTOData }{@code >}
     *     
     */
    public void setMSOTax(JAXBElement<UFIDAU9SMSOSOTaxDTOData> value) {
        this.msoTax = ((JAXBElement<UFIDAU9SMSOSOTaxDTOData> ) value);
    }

}
